home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 001-025 / scopedisk8 / superlib / libsrc.arc / atoi.c next >
Text File  |  1987-12-22  |  334b  |  26 lines

  1.  
  2. /*
  3.  * atoi()
  4.  *
  5.  *  Uses shiftsinsteadof multiplies.
  6.  */
  7.  
  8. long
  9. atoi(str)
  10. register char *str;
  11. {
  12.     register long i = 0;
  13.     register long neg =0;
  14.  
  15.     while (*str== ' ')
  16. ++str;
  17.     if (*str =='-') {
  18. ++str;
  19. neg = 1;
  20.     }
  21.     while (*str>= '0' && *str <= '9')
  22. i = (i << 1) + (i << 3)+ *str++ - '0';
  23.     return ((int)((neg)?-i:i));
  24. }
  25.  
  26.